package com.bdqn.entity.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @AllArgsConstructor 生成有参构造
 * @NoArgsConstructor  生成无参构造
 * @Data 生成所以set/get方法
 *
 * @ClassName RespBean
 * @Author:Shun
 * @Date: 2022/3/21 15:25
 **/
@AllArgsConstructor
@NoArgsConstructor
@Data
public class RespBean implements Serializable {
    private String code;//状态码 200 500
    private String msg;//描述信息
    private Object data;//返回的对象
    //通过状态码 枚举类生成Result  返回的时候有枚举参数 所以...
    public RespBean(ResultEnum resultEnum){
        this.code = resultEnum.code;
        this.msg = resultEnum.msg;
    }
    //成功时调用ok 返回200 及 信息和对象信息
    public static RespBean ok(String msg,Object obj){
        return new RespBean("200",msg,obj);
    }
    //失败时调用err 返回500 及 信息
    public static RespBean err(String msg){
        return new RespBean("500",msg,null);
    }

}
